/**
 * 
 */
package general;

import java.io.File;
import java.util.Vector;

/**
 *
 *@author remi
 *@version 1.0
 */
public class VariablesGlobales {
	
	private static Vector<Page> pages= new Vector<Page>();


	private static Vector<Float> ponderationCriteres = new Vector<Float>(); 
	
	public static  File fichierSortieClassification =new File("outputHTML");
	public static  File fichierEntreeClassification =new File("inputHTML");
	public static  File fichierSortieNettoyage =new File("");

	public static Vector<Float> getPonderationCriteres() {
		return ponderationCriteres;
	}

	
	/**
	 * setPonderationCritereDepth permet d'introduire une ponderation pour le critere DCT
	 * @param ponderation
	 */
	public static void setPonderationCritereDCT(float ponderation ){
		VariablesGlobales.ponderationCriteres.set(0,ponderation);
	}
	
	
	/**
	 *  setPonderationCritereDepth permet d'introduire une ponderation pour le critere depth
	 * @param ponderation ponderation
	 */
	public static void setPonderationCritereDepth(float ponderation ){
		VariablesGlobales.ponderationCriteres.set(1,ponderation);
	}
	
	/**
	 * setPonderationCritereTagP permet d'introduire une ponderation pour le critere TagP
	 * @param ponderation
	 */
	public static void setPonderationCritereTagP(float ponderation ){
		VariablesGlobales.ponderationCriteres.set(2,ponderation);
	}
	
	/**
	 * setPonderationCritereURL permet d'introduire une ponderation pour le critere URL
	 * @param ponderation
	 */
	public static void setPonderationCritereURL(float ponderation ){
		VariablesGlobales.ponderationCriteres.set(3,ponderation);
	}
	
	/**
	 * @return the pages
	 */
	public static Vector<Page> getPages() {
		return pages;
	}
	
	/**
	 * @param pages the pages to set
	 */
	public static void setPages(Vector<Page> pages) {
		VariablesGlobales.pages = pages;
	}
	
	
	
	public static void initialisationPonderation(){
		if (VariablesGlobales.getPonderationCriteres().size()==0) // les ponderations des criteres ne sont pas instanci�s
		{
			VariablesGlobales.getPonderationCriteres().add((float)0.4);
			VariablesGlobales.getPonderationCriteres().add((float)0.0);
			VariablesGlobales.getPonderationCriteres().add((float)0.7);
			VariablesGlobales.getPonderationCriteres().add((float)0.3);
		}
	}
	
	public VariablesGlobales(){
	}
	
	
}
